from django.http import JsonResponse 
from urllib.parse import quote 
from random import randint
from django.core.cache import cache 

def get_state():
    res = ""
    for i in range(8):
        res += str(randint(0,9))
    return res  

def apply_code(request):
    appid =  "3500"
    redirect_uri = quote("https://app3500.acapp.acwing.com.cn/settings/acwing/acapp/receive_code/")       # 加密
    scope = "userinfo"
    state = get_state() 

    cache.set(state,True,7200)      #  有效期2小时 - 7200s

    return JsonResponse({
        'result': "success",
        'appid': appid,
        'redirect_uri': redirect_uri,
        'scope': scope,
        'state': state,
    })